import Vue from 'vue'
import VueRouter from 'vue-router'
import Index from '../views/Index.vue'
import BusinessList from '../views/BusinessList.vue'
import BusinessInfo from '../views/BusinessInfo.vue'
import Login from '../views/Login.vue'
import Register from '../views/Register.vue'
import Order from '../views/Order.vue'
import AddUserAddress from '../views/AddUserAddress.vue'
import UserAddress from '../views/UserAddress.vue'
import EditUserAddress from '../views/EditUserAddress.vue'
import Payment from '../views/Payment.vue'
import OrderList from '../views/OrderList.vue'


Vue.use(VueRouter)

const routes = [{
        path: '/',
        name: 'Home',
        component: Index
    },
    {
        path: '/index',
        name: 'Index',
        component: Index
    }, {
        path: '/businessList',
        name: 'BusinessList',
        component: BusinessList
    }, {
        path: '/businessInfo',
        name: 'BusinessInfo',
        component: BusinessInfo
    }, {
        path: '/login',
        name: 'Login',
        component: Login
    }, {
        path: '/register',
        name: 'Register',
        component: Register
    }, {
        path: '/order',
        name: 'Order',
        component: Order
    }, {
        path: '/adduseraddress',
        name: 'AddUserAddress',
        component: AddUserAddress
    }, {
        path: '/useraddress',
        name: 'UserAddress',
        component: UserAddress
    }, {
        path: '/edituseraddress',
        name: 'EditUserAddress',
        component: EditUserAddress
    }, {
        path: '/payment',
        name: 'Payment',
        component: Payment
    }, {
        path: '/orderlist',
        name: 'OrderList',
        component: OrderList
    }


]

//解决重复路由报异常的问题
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(error => error)
}

const router = new VueRouter({
    mode: 'history',
    base: process.env.BASE_URL,
    routes
})

export default router